#pragma once

#include "global.hpp"

namespace sympy
{

    void bxCreateSymbol(
        int nlhs, bxArray *plhs[],
        int nrhs, const bxArray *prhs[]);

    void bxCreateSymbols(
        int nlhs, bxArray *plhs[],
        int nrhs, const bxArray *prhs[]);

    /// @brief convert bxArray(double, symbolic) to sympy object
    /// @param ba bxArray input
    /// @return NULL if failed and New Reference if success
    PyObject *ba_to_spobj(const bxArray *ba) noexcept;
} // namespace sympy
